|
Date : 14 mai 1993 Programme : THE PERFECT GENERAL Protection : MOT DE PASSE Outils : SOFT-ICE V2.50 Temps pass� : 5 MINUTES Fichier : GENERAL.EXE Soci�t� : QUANTUM QUALITY PRODUCTION Divers : Origine : Slave Num�ro : 215 Le code est demand� en ASM. On remarque que l'on tourne dans une boucle en faisant du F10. Je d�cide de me placer apr�s le JZ qui renvoie en arri�re avec F7. Et c'est OK, on atteint le RETF d�s que l'on appuie sur une touche: CS=2B20 CS:017B 0BF6 OR SI,SI CS:017D 74E9 JZ 0168 CS:017F 5E POP SI CS:0180 CB RETF La touche ENTER est test�e en CS:01D9 : CS=2702 CS:01D6 2D0D1C SUB AX,1C0D CS:01D9 7503 JNZ 01DE CS:01DB E9CE01 JMP 03AC Le test se situe en CS:01FB. Je l'ai suspect� � l'avance car le saut vers 0238 place 1 en AL et quitte par RETF alors que le saut en 0240 continu dans la m�me routine: CS=3546 CS:01F7 39870A4A CMP [BX+4A0A],AX CS:01FB 743B JZ 0238 ; A FORCER PAR JMP. CS:01FD FF4EFE DEC WORD PTR [BP-02] CS:0200 743E JZ 0240 : : : CS:0238 B001 MOV AL,01 CS:023A 5E POP SI CS:023B 5F POP DI CS:023C 8BE5 MOV SP,BP CS:023E 5D POP BP CS:023F CB RETF CS:0240 2AC0 SUB AL,AL Avec PCTOOLS chercher la chaine: 39870A4A74 modifier : ........EB FREDDY |